//导入express模块
const express = require("express")
//导入post请求参数的解析器
const bodyParser = require("body-parser")
//导入读写模块
const fs = require("fs")
//导入路由
const article = require(`${__dirname}/router/article.js`)
const utils = require(`${__dirname}/utils/index.js`)
const widget = require(`${__dirname}/router/widget.js`)
const user = require(`${__dirname}/router/user.js`)
const feedback = require(`${__dirname}/router/feedback.js`)

//创建服务器对象
const app = express()

//使用解析器
app.use(bodyParser.json({limit: "50mb"}))

//挂载路由
app.use("/article",article)
app.use("/utils",utils)
app.use("/widget",widget)
app.use("/user",user)
app.use("/feedback",feedback)

//暴露静态资源
app.use(express.static(`${__dirname}/public`))
app.use(express.static(`${__dirname}/view`))

// 返回前端页面
function returnHtml(res,path){
    fs.readFile(`${__dirname}/view/${path}/index.html`,"utf8",(err,data)=>{
        if(err){
            res.send("有问题了")
        }else{
            res.send(data)
        }
    })
}
// 管理端
app.get("/system/*",(req,res)=>{
    returnHtml(res,"system")
})
// 客户端
app.get("/client/*",(req,res)=>{
    returnHtml(res,"client")
})

//启动服务器
app.listen("5000",()=>{
    console.log("管理端：http://localhost:5000/system")
    console.log("客户端：http://localhost:5000/client")
})